package org.bringer.service;

import java.util.Calendar;
import java.util.List;

import org.bringer.dao.AccountDao;
import org.bringer.dao.SearchException;
import org.bringer.model.Account;
import org.bringer.model.Annotation;
import org.bringer.service.exceptions.AccountExistsException;


/**
 * Business Service Interface to handle communication between web and
 * persistence layer.
 *
 * 
 */
public interface AnnotationManager extends GenericManager<Annotation, Long> {
	 List<Annotation> getAnnotationByDescription(String description);
	 List<Annotation> getAnnotationsByAccount(String iban);
	 List<Annotation> getAnnotationsByAccountInDates(String iban,Calendar initialDate,Calendar endDate);
	 List<Annotation> getAnnotationsByAccountAboveX(String iban,Double amount);

}
